Abstract: This paper represents a survey on NAND-type flash memory and FTL algorithms which are used to improve the performance of flash memory. Flash memory is widely used as data storage and various embedded devices nowadays. The most attractive feature of flash memory is that the stored data is non-volatile and can be updated erase/write operation. But, every block in flash memory has a limited write/erase cycle. In order to manage these problems, a software module called FTL (Flash Translation Layer) algorithm is used. Various FTL algorithms have been proposed. This paper surveys the characteristics of those algorithms and their features.

Keywords: Computer Architecture, Embedded system, FTL, NAND flash memory.